var myProsTb;

$(function() {
	 $('#startTimeMpSec').datepicker({
         autoclose: true,
         todayHighlight: true,
         format: 'yyyy-mm-dd',
         language: "zh-CN"
     }).on("changeDate", function(e) {
		var startTime = e.date;
		$('#endTimeMpSec').datepicker('setStartDate', startTime);
	});
	 $('#endTimeMpSec').datepicker({
         autoclose: true,
         todayHighlight: true,
         format: 'yyyy-mm-dd',
         language: "zh-CN"
     }).on("changeDate", function(e) {
		var endTime = e.date;
		$('#startTimeMpSec').datepicker('setEndDate', endTime);
	});
	
	//1.初始化Table
	myProsTb = new myProsTbInit();
	myProsTb.Init();
	$('#myProsTb').bootstrapTable('hideColumn', 'handleStaff');
	$('#myProsTb').bootstrapTable('hideColumn', 'status');
	$('#myProsTb').bootstrapTable('hideColumn', 'updateTime');
	$('#myProsTb').bootstrapTable('hideColumn', 'itemNo');
	
	//查询按钮
	$("#queryMpSec").click(function(){
		$("#myProsTb").bootstrapTable('destroy');
		myProsTb.Init();
		$('#myProsTb').bootstrapTable('hideColumn', 'handleStaff');
		$('#myProsTb').bootstrapTable('hideColumn', 'status');
		$('#myProsTb').bootstrapTable('hideColumn', 'updateTime');
		$('#myProsTb').bootstrapTable('hideColumn', 'itemNo');
	});
	
	//重置
	$("#resetMpSec").click(function (){
		 $("#regSerialMpSec").val(""),
		 $("#itemContentMpSec").val(""),
		 $('#itemTitleMpSec').val(""),
		 $("#hisHandlerMpSec").val(""),
		 $("#itemSourceMpSec").val(""),
		 $('#startTimeMpSec').val(""),
		 $('#endTimeMpSec').val(""),
		 $('#startTimeMpSec').datepicker('setEndDate', null),
		 $('#endTimeMpSec').datepicker('setStartDate', null)
	});
	
});

//详情数据格式化
function formatterMyProsDetail(value, row, index) {
	//var d= '<div class="label label-table label-primary pointer" onclick="myProsDetail(\''+ index+ '\')">详情</div>'; 
	var result = "<div class=\"btn-group dropup \" style='z-index:100'>" +
    "<button type=\"button\" class=\"btn btn-primary dropdown-toggle waves-effect input-sm waves-light\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"" +
    "onclick='myProsDetail(\""+ index+ "\")'>详情</button></div>"
	return result;
}

function myProsDetail(index) {
	var selects = $("#myProsTb").bootstrapTable('getData');
	var selectedData = $.parseJSON(JSON.stringify(selects[index]));
	//selectedData.handleTime = formatterJsonTime2String(selectedData.handleTime);
	//selectedData.updateTime = formatterJsonTime2String(selectedData.updateTime);
	selectedData.itemSource = dropDownOptionLoop(itemSourceList, selectedData.itemSource);
	selectedData.itemType = dropDownOptionLoop(itemTypeList, selectedData.itemType);
	$('#myProsForm').loadJson2DetailForm("myProsForm",selectedData);
	$("#myProsModal .modal-footer").hide(); //隐藏底部按钮
	$("#myProsModal").modal('show'); //打开Model
}

var myProsTbInit = function() {
	var omyProsTbInit = new Object();
	//初始化Table
	omyProsTbInit.Init = function() {
		$('#myProsTb').bootstrapTable({
			url : baseUrl+ 'driverAction.do', //请求后台的URL（*）
			method : 'post', //请求方式（*）
			toolbar : '#toolbar', //工具条
			striped : true, //是否显示行间隔色
			cache : false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, //是否显示分页（*）
			sortable : false, //是否启用排序
			sortOrder : "asc", //排序方式
			singleSelect: true,//单选
			queryParams : omyProsTbInit.queryParams,//传递参数（*）
			sidePagination : "server", //分页方式：client客户端分页，server服务端分页（*）
			pageNumber : 1, //初始化加载第一页，默认第一页
			pageSize : 10, //每页的记录行数（*）
			pageList : [5, 10, 25], //可供选择的每页的行数（*）
			//search : true, //是否显示表格搜索==客户端搜索
			//strictSearch : true,
			showColumns : false, //是否显示所有的列
			showRefresh : false, //是否显示刷新按钮
			minimumCountColumns : 2, //最少允许的列数
			clickToSelect : true, //是否启用点击选中行
			//height : 500, //如果没有设置height属性，表格自动根据记录条数觉得表格高度
			uniqueId : "", //每一行的唯一标识，一般为主键列
			showToggle : false, //是否显示详细视图和列表视图的切换按钮
			cardView : false, //是否显示详细视图
			detailView : false, //是否显示父子表
			columns : [
		 	 {
		         field : '',
				 title : '操作',
			 	 align : 'center',
			 	 valign: 'middle',
		         valign: 'middle',
	             formatter : function(value, row, index) {
	            	 return formatterMyProsDetail(value, row, index);
				 }
          },
          {
				field : 'regSerial',
				title : '登记流水',
				align : 'center',
		        valign: 'middle',
				sortable : true
			},
			{
				field : 'itemNo',
				title : '事项流水号',
				align : 'center',
		        valign: 'middle',
				sortable : true
			},
			{
				field : 'itemType',
				title : '事项类型',
				align : 'center',
		        valign: 'middle',
				formatter : function(value, rec) {
					return dropDownOptionLoop(itemTypeList, value)
				}
			},
			{
				field : 'itemTitle',
				title : '事项标题',
				align : 'center',
			    valign: 'middle'
			},
			{
				field : 'itemContent',
				title : '事项内容',
				align : 'center',
			    valign: 'middle'
			},
			{
				field : 'busiNo',
				title : '产品编号',
				align : 'center',
	            valign: 'middle'
			},
			{
				field : 'itemSource',
				title : '事项来源',
				align : 'center',
			    valign: 'middle',
				formatter : function(value, rec) {
					return dropDownOptionLoop(itemSourceList, value);
				}
			},
			{
				field : 'status',
				title : '处理状态',
				align : 'center',
			    valign: 'middle',
				formatter : function(value, rec) {
					//return formatterParamList(value,memberStatus);
					return value;
				}
			},
			{
				field : 'handleTime',
				title : '处理时间',
				align : 'center',
			    valign: 'middle',
                formatter: function (value, row) {
                    //return formatterJsonTime2String(row.handleTime); //把json中时间戳timeStamp转成(yyyy-mm-dd hh:mm:ss)
                	return row.handleTime;
                }
			},
			{
				field : 'handleStaff',
				title : '处理人员',
				align : 'center',
			    valign: 'middle'
			},
			{
				field : 'updateTime',
				title : '更新时间',
				align : 'center',
			    valign: 'middle',
				formatter : function(value, row) {
					//return formatterJsonTime2String(row.updateTime); //把json中时间戳timeStamp转成(yyyy-mm-dd hh:mm:ss)
					return row.updateTime;
				}
			},
			{
				field : 'memo',
				title : '备注',
				align : 'center',
			    valign: 'middle'
			},
			{
				field : 'hisHandler',
				title : '历史处理人',
				align : 'center',
			    valign: 'middle'
			}
			]
		});
	};

	//得到查询的参数
	omyProsTbInit.queryParams = function(params) {
		var data = new Object();
		data.rows = params.limit;
		data.page = params.offset/params.limit + 1;
		data.maxrows = params.limit;
		data.pageindex = params.pageNumber;
		data.regSerial = trim($('#regSerialMpSec').val());
		data.itemTitle = trim($('#itemTitleMpSec').val());
		data.itemContent = $('#itemContentMpSec').val();	
		data.hisHandler = trim($('#hisHandlerMpSec').val());
		data.itemSource = $('#itemSourceMpSec').val();
		data.handleTimeSt = $('#startTimeMpSec').val();
		data.handleTimeEd = $('#endTimeMpSec').val();
		data.remoteServiceId = '210003';
		data.findType = "P";
		data.isNeedPage = "true";
		data.serviceId="remoteService";
		data.userNo = $('#userNo').val();
		return data;
	};
	return omyProsTbInit;
};
